package com.sinotopia.atlantis.modules.sys.tags;

import javax.servlet.http.Cookie;

import com.sinotopia.atlantis.core.utils.AtlantisPropertiesUtil;
import com.sinotopia.atlantis.core.utils.ServletUtils;
import com.sinotopia.atlantis.core.utils.StringUtils;

/**
 * All rights Reserved, Designed By www.jeeweb.cn
 *
 * @version V1.0
 * @title: SysFunctions.java
 * @package cn.jeeweb.modules.sys.tags
 * @description: 提供一些公用的函数
 * @author: 王存见
 * @date: 2017年3月28日 下午10:04:07
 * @copyright: 2017 www.jeeweb.cn Inc. All rights reserved.
 */
public class SysFunctions {
    /**
     * 获得后台地址
     *
     * @return
     * @title: getAdminUrlPrefix
     * @description: 获得后台地址
     * @return: String
     */
    public static String getAdminUrlPrefix() {
        String adminUrlPrefix = AtlantisPropertiesUtil.getConfig("admin.url.prefix");
        return adminUrlPrefix;
    }

    /**
     * 获得后台地址
     *
     * @return
     * @title: getAdminUrlPrefix
     * @description: 获得后台地址
     * @return: String
     */
    public static String get() {
        String adminUrlPrefix = AtlantisPropertiesUtil.getConfig("admin.url.prefix");
        return adminUrlPrefix;
    }

    /**
     * 加载风格
     *
     * @param request
     * @return
     * @title: getTheme
     * @description: TODO(这里用一句话描述这个方法的作用)
     * @return: String
     */
    public static String getTheme() {
        // 默认风格
        String theme = AtlantisPropertiesUtil.getConfig("admin.default.theme");
        if (StringUtils.isEmpty(theme)) {
            theme = "uadmin";
        }
        // cookies配置中的模版
        Cookie[] cookies = ServletUtils.getRequest().getCookies();
        for (Cookie cookie : cookies) {
            if (cookie == null || StringUtils.isEmpty(cookie.getName())) {
                continue;
            }
            if (cookie.getName().equalsIgnoreCase("theme")) {
                theme = cookie.getValue();
            }
        }
        return theme;
    }
}
